//
//  ModuleVCFProtocol.h
//  CocoaSynth
//
//  Created by Pierre DUCHENE on 16/02/10.
//  Copyright 2010 Pierre DUCHENE. All rights reserved.
//

#import <Cocoa/Cocoa.h>

@protocol ModuleProtocol;
@protocol SampleProtocol;
@protocol PortInProtocol;

@protocol ModuleVCFProtocol <NSObject> 

- (id<PortInProtocol>)cutOffFrequencyPort;

- (void)setCutOffFrequencyPort:(id<PortInProtocol>)aCutOffFrequencyPort;

- (id<SampleProtocol>)cutOffFrequencySample;

- (void)setCutOffFrequencySample:(id<SampleProtocol>)aCutOffFrequencySample;

/*!
 @method     inputFrequencyModificator
 @abstract   Getter for inputFrequencyModificator property.
 @discussion The input frequency modificator represente the k, ie the modificator value for the input signal
 @result     Return the property value
 */
- (float)inputFrequencyModificator;
/*!
 @method     setBaseFrequency:
 @abstract   Setter for inputFrequencyModificator property.
 @discussion The input frequency modificator represente the k, ie the modificator value for the input signal
 @param      newFrequency The new value for baseFrequency property
 */
- (void)setInputFrequencyModificator:(float)newFrequency;

/*!
 @method     cutoffFrequency
 @abstract   Getter for the cutoffFrequency property
 @discussion The cutoff frequency represent the value from which we modify the input sample.
 @result     Return the property value
 */
//- (float)cutoffFrequency;
/*!
 @method     exponentialFrequency:
 @abstract   Setter for the cutoffFrequency property
 @discussion The cutoff frequency represent the value from which we modify the input sample.
 @param      newFrequency The new value for exponentialFrequency property
 */
//- (void)setCutoffFrequency:(float)newFrequency;

@end

